import axios from "axios"

type T = {
    baseURL: string
    url: string
    method: string
    timeout: number | undefined
    dataType: string
    header: object
}

const Setconfig:T = {
    baseURL: 'http://8080//api', // 根域名
    url: '/login',
    timeout: 8000, // 请求时间
    method: 'GET',
    dataType: '', // 请求类型
    header: {} // 请求头部
}

const request = axios.create({
    baseURL: Setconfig.baseURL,
    method: Setconfig.method,
    url: Setconfig.url,
    timeout: Setconfig.timeout,
    headers: Setconfig.header
})

// 请求前拦截器
request.interceptors.request.use((config) => {
    return config.data

}, function (error) {
    return Promise.reject(error)
})

// 请求后拦截器
request.interceptors.response.use((response) => {
    return response.data

}, function (error) {
    return Promise.reject(error)
})